package com.gitee.qdbp.jdbc.plugins;

import com.gitee.qdbp.jdbc.model.SimpleFieldColumn;
import com.gitee.qdbp.jdbc.model.ValidStrategy;

/**
 * 字段值校验
 *
 * @author zhaohuihua
 * @version 20210725
 */
public interface ColumnValueValidator {

    /**
     * 字段值校验
     * 
     * @param tableName 表名
     * @param column 字段信息
     * @param fieldValue 字段值
     * @param handleStrategy 处理策略
     * @param dialect 数据库方言
     * @return 原字段值或转换后的字段值
     */
    Object valid(String tableName, SimpleFieldColumn column, Object fieldValue, ValidStrategy handleStrategy,
            SqlDialect dialect);
}
